#include "smithwaterman.fatbin.c"
#include "crt/host_runtime.h"
#if defined(__device_emulation)
namespace __cuda_emu {struct __T20 {GlobalMatrix *__par0;unsigned __par1;unsigned __par2;unsigned __par3;char *__par4;char *__par5;GlobalMaxima *__par6;GlobalDirection *__par7;int __dummy_field;__pad__(volatile char __dummy[4];)};
}
#endif
struct __T20 {GlobalMatrix *__par0;unsigned __par1;unsigned __par2;unsigned __par3;char *__par4;char *__par5;GlobalMaxima *__par6;GlobalDirection *__par7;int __dummy_field;__pad__(volatile char __dummy[4];)};
#if defined(__device_emulation)
namespace __cuda_emu {struct __T21 {GlobalMatrix *__par0;unsigned __par1;unsigned __par2;unsigned __par3;GlobalMaxima *__par4;GlobalDirection *__par5;GlobalDirection *__par6;unsigned *__par7;StartingPoints *__par8;float *__par9;int __par10;int __dummy_field;};
}
#endif
struct __T21 {GlobalMatrix *__par0;unsigned __par1;unsigned __par2;unsigned __par3;GlobalMaxima *__par4;GlobalDirection *__par5;GlobalDirection *__par6;unsigned *__par7;StartingPoints *__par8;float *__par9;int __par10;int __dummy_field;};
static void __sti____cudaRegisterAll_21_smithwaterman_cpp1_ii_f8a4b240(void) __attribute__((__constructor__));
void __device_stub__Z14calculateScoreP12GlobalMatrixjjjPcS1_P12GlobalMaximaP15GlobalDirection(GlobalMatrix *__par0, unsigned __par1, unsigned __par2, unsigned __par3, char *__par4, char *__par5, GlobalMaxima *__par6, GlobalDirection *__par7){auto struct __T20 *__T27;
__cudaInitArgBlock(__T27);__cudaSetupArg(__par0, __T27);__cudaSetupArg(__par1, __T27);__cudaSetupArg(__par2, __T27);__cudaSetupArg(__par3, __T27);__cudaSetupArg(__par4, __T27);__cudaSetupArg(__par5, __T27);__cudaSetupArg(__par6, __T27);__cudaSetupArg(__par7, __T27);__cudaLaunch(((char *)__device_stub_name(__device_stub__Z14calculateScoreP12GlobalMatrixjjjPcS1_P12GlobalMaximaP15GlobalDirection,((void ( *)(GlobalMatrix *, unsigned, unsigned, unsigned, char *, char *, GlobalMaxima *, GlobalDirection *))calculateScore))));}
void calculateScore( GlobalMatrix *__cuda_0,unsigned __cuda_1,unsigned __cuda_2,unsigned __cuda_3,char *__cuda_4,char *__cuda_5,GlobalMaxima *__cuda_6,GlobalDirection *__cuda_7)
# 118 "../smithwaterman.cu"
{__device_stub__Z14calculateScoreP12GlobalMatrixjjjPcS1_P12GlobalMaximaP15GlobalDirection( __cuda_0,__cuda_1,__cuda_2,__cuda_3,__cuda_4,__cuda_5,__cuda_6,__cuda_7);
# 287 "../smithwaterman.cu"
}
# 1 "smithwaterman.cudafe1.stub.c"
void __device_stub__Z9tracebackP12GlobalMatrixjjjP12GlobalMaximaP15GlobalDirectionS4_PjP14StartingPointsPfi( GlobalMatrix *__par0,  unsigned __par1,  unsigned __par2,  unsigned __par3,  GlobalMaxima *__par4,  GlobalDirection *__par5,  GlobalDirection *__par6,  unsigned *__par7,  StartingPoints *__par8,  float *__par9,  int __par10) { auto struct __T21 *__T29;
__cudaInitArgBlock(__T29); __cudaSetupArg(__par0, __T29); __cudaSetupArg(__par1, __T29); __cudaSetupArg(__par2, __T29); __cudaSetupArg(__par3, __T29); __cudaSetupArg(__par4, __T29); __cudaSetupArg(__par5, __T29); __cudaSetupArg(__par6, __T29); __cudaSetupArg(__par7, __T29); __cudaSetupArg(__par8, __T29); __cudaSetupArg(__par9, __T29); __cudaSetupArg(__par10, __T29); __cudaLaunch(((char *)__device_stub_name(__device_stub__Z9tracebackP12GlobalMatrixjjjP12GlobalMaximaP15GlobalDirectionS4_PjP14StartingPointsPfi,((void ( *)(GlobalMatrix *, unsigned, unsigned, unsigned, GlobalMaxima *, GlobalDirection *, GlobalDirection *, unsigned *, StartingPoints *, float *, int))traceback)))); }
void traceback( GlobalMatrix *__cuda_0,unsigned __cuda_1,unsigned __cuda_2,unsigned __cuda_3,GlobalMaxima *__cuda_4,GlobalDirection *__cuda_5,GlobalDirection *__cuda_6,unsigned *__cuda_7,StartingPoints *__cuda_8,float *__cuda_9,int __cuda_10)
# 318 "../smithwaterman.cu"
{__device_stub__Z9tracebackP12GlobalMatrixjjjP12GlobalMaximaP15GlobalDirectionS4_PjP14StartingPointsPfi( __cuda_0,__cuda_1,__cuda_2,__cuda_3,__cuda_4,__cuda_5,__cuda_6,__cuda_7,__cuda_8,__cuda_9,__cuda_10);
# 467 "../smithwaterman.cu"
}
# 1 "smithwaterman.cudafe1.stub.c"
#if defined(__device_emulation)
namespace __cuda_emu { static void __device_wrapper_calculateScore( char *__T224) {  calculateScore((((struct __T20 *)__T224)->__par0), (((struct __T20 *)__T224)->__par1), (((struct __T20 *)__T224)->__par2), (((struct __T20 *)__T224)->__par3), (((struct __T20 *)__T224)->__par4), (((struct __T20 *)__T224)->__par5), (((struct __T20 *)__T224)->__par6), (((struct __T20 *)__T224)->__par7)); }}
#endif
#if defined(__device_emulation)
namespace __cuda_emu { static void __device_wrapper_traceback( char *__T225) {  traceback((((struct __T21 *)__T225)->__par0), (((struct __T21 *)__T225)->__par1), (((struct __T21 *)__T225)->__par2), (((struct __T21 *)__T225)->__par3), (((struct __T21 *)__T225)->__par4), (((struct __T21 *)__T225)->__par5), (((struct __T21 *)__T225)->__par6), (((struct __T21 *)__T225)->__par7), (((struct __T21 *)__T225)->__par8), (((struct __T21 *)__T225)->__par9), (((struct __T21 *)__T225)->__par10)); }}
#endif
static void __sti____cudaRegisterAll_21_smithwaterman_cpp1_ii_f8a4b240(void) {  __cudaRegisterBinary(); __cudaRegisterEntry(__device_stub_name(__device_stub__Z9tracebackP12GlobalMatrixjjjP12GlobalMaximaP15GlobalDirectionS4_PjP14StartingPointsPfi,((void ( *)(GlobalMatrix *, unsigned, unsigned, unsigned, GlobalMaxima *, GlobalDirection *, GlobalDirection *, unsigned *, StartingPoints *, float *, int))traceback)), traceback, (-1)); __cudaRegisterEntry(__device_stub_name(__device_stub__Z14calculateScoreP12GlobalMatrixjjjPcS1_P12GlobalMaximaP15GlobalDirection,((void ( *)(GlobalMatrix *, unsigned, unsigned, unsigned, char *, char *, GlobalMaxima *, GlobalDirection *))calculateScore)), calculateScore, (-1)); __cudaRegisterVariable(__shadow_var(scoringsMatrix,scoringsMatrix), 0, 2704, 1, 0);  }
